
public class Test {
    public static void main(String[] args) {
        //隐式 装箱（装包）  和  拆箱（拆包）
        Integer a = 123;// 自动装箱,底层调用 Integer.valueOf()
        int b = a;// 拆箱
        System.out.println(a);
        System.out.println(b);

        System.out.println("============");

        //显式 装箱（装包）
        Integer a2 = Integer.valueOf(123);
        Integer a3 = new Integer(123);
        System.out.println(a2);
        System.out.println(a3);
        // 显式 拆箱（拆包）
        int b2 = a2.intValue();
        double d = a2.doubleValue();

    }

    public static void main2(String[] args) {
        String str = "123";
        //int ret1 = Integer.parseInt(str);
        int ret1 = Integer.valueOf(str);
        System.out.println(ret1+1);
    }

    public static void main1(String[] args) {
        String[] strings = new String[10];
        Object o1 = new String[10];
        Object[] o2 = new String[10];
    }
}
